package com.hys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hys.dao.TaskMapper;
import com.hys.entity.CoopInfo;
import com.hys.entity.Task;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface TaskService extends IService<Task> {


    /**
     * 当前任务是否是首个任务
     * @param task
     * @return
     */
    boolean isFirstTask(Task task);

    /**
     * 查询所有任务根据名称
     * @param taskName
     * @return
     */
    List<Task> listTasksByName(String taskName);

    /**
     * 根据任务名和任务排序获取任务
     * @param taskName
     * @param orderNum
     * @return
     */
    Task getTaskByNameNumber(String taskName, Integer orderNum);


    /**
     * 根据当前任务获取下一个任务
     * @param task
     * @return
     */
    Task getNextTask(Task task);

    /**
     * 是否是最后一次
     * @param task
     * @return
     */
    boolean isLastTask(Task task);


}
